/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*-  */
/*
 * catchit
 * Copyright (C) 2013 Ryan Grinkewitz <graphite@Toto>
 * 
 */

#ifndef _GAME_LOOP_H_
#define _GAME_LOOP_H_

#include "constants.h"
#include "SDL/SDL.h"
#include <iostream>
#include "event-manager.h"
#include "scroll-manager.h"
#include "display-manager.h"
#include "game-state-manager.h"
#include "q-learning.h"

class GameLoop
{
public:
	GameLoop();
	void loopGame();
	

private:
	EventManager* eventManager;
	DisplayManager* displayManager;
	ScrollManager* scrollManager;
	GameStateManager* gameStateManager;

	QLearning* agentAI;

};

#endif // _GAME_LOOP_H_

